package com.woniuxy.house.service;

import com.woniuxy.house.entity.Report;
import org.apache.ibatis.annotations.Delete;

import java.util.List;

/**
 * 针对举报信息类的service
 */
public interface ReportService {
    /**
     * 增加信息
     */
    void add(Report report);

    /**
     * 删除举报信息(根据id)
     * @param id
     */
    void delete(Integer id);

    /**
     * 根据用户id 删除举报消息 （这里也有可能是多条消息）
     * @param id
     */
    void deleteByUser(Integer id);

    /**
     * 根据用户id查询消息(举报者,被举报者)
     * @param id
     * @return  report 类型的list集合
     */
    List<Report> getByUserId(Integer id);

    /**
     * 根据id查询消息
     * @param id
     * @return report 实体类（并带出用户信息,一个举报者 一个被举报者）
     */
    Report getById(Integer id);
}
